--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
Node / ReticulumProjects / MeshChatX.git / files / meshchatx / src / frontend / js / NotificationUtils.js
Displaying Raw • Download
meshchatx/src/frontend/js/NotificationUtils.js db40ee7b0256e85be81753b7dcc9f7ee2c556e34 (db40ee7b) Text, 3.73 KB
Tff7b72class Te6edf3NotificationUtils Tb4b4b4{
Tff7b72static Te6edf3_isAndroidTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72return Tffa657BooleanTb4b4b4(
Tff7b72typeof Tffa657window Tff7b72!== Ta5d6ff"undefined" Tff7b72&&
Tffa657windowTb4b4b4.Te6edf3MeshChatXAndroid Tff7b72&&
Tff7b72typeof Tffa657windowTb4b4b4.Te6edf3MeshChatXAndroidTb4b4b4.Te6edf3getPlatform Tff7b72=== Ta5d6ff"function" Tff7b72&&
Tffa657windowTb4b4b4.Te6edf3MeshChatXAndroidTb4b4b4.Te6edf3getPlatformTb4b4b4(Tb4b4b4) Tff7b72=== Ta5d6ff"android"
Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72static Te6edf3showIncomingCallNotificationTb4b4b4(Te6edf3callerNameTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tffa657windowTb4b4b4.Te6edf3electronTb4b4b4) Tb4b4b4{
Tffa657windowTb4b4b4.Te6edf3electronTb4b4b4.Te6edf3showNotificationTb4b4b4(
Ta5d6ff"Incoming Call"Tb4b4b4,
Te6edf3callerName Tff7b72? Ta5d6ff`Tffd700${Te6edf3callerNameTffd700}Ta5d6ff is calling you.Ta5d6ff` Tff7b72: Ta5d6ff"Someone is calling you."
Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3NotificationUtilsTb4b4b4.Te6edf3_isAndroidTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tffa657windowTb4b4b4.Te6edf3MeshChatXAndroidTb4b4b4.Te6edf3showIncomingCallNotificationTb4b4b4(Te6edf3callerName Tff7b72|| Ta5d6ff"Someone"Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3NotificationTb4b4b4.Te6edf3requestPermissionTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3thenTb4b4b4(Tb4b4b4(Te6edf3resultTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3result Tff7b72=== Ta5d6ff"granted"Tb4b4b4) Tb4b4b4{
Tff7b72new Tffa657windowTb4b4b4.Te6edf3NotificationTb4b4b4(Ta5d6ff"Incoming Call"Tb4b4b4, Tb4b4b4{
Te6edf3bodyTff7b72: Te6edf3callerName Tff7b72? Ta5d6ff`Tffd700${Te6edf3callerNameTffd700}Ta5d6ff is calling you.Ta5d6ff` Tff7b72: Ta5d6ff"Someone is calling you."Tb4b4b4,
Te6edf3tagTff7b72: Ta5d6ff"incoming_telephone_call"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72static Te6edf3showMissedCallNotificationTb4b4b4(Tff7b72fromTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tffa657windowTb4b4b4.Te6edf3electronTb4b4b4) Tb4b4b4{
Tffa657windowTb4b4b4.Te6edf3electronTb4b4b4.Te6edf3showNotificationTb4b4b4(Ta5d6ff"Missed Call"Tb4b4b4, Ta5d6ff`Ta5d6ffYou missed a call from Tffd700${Tff7b72fromTffd700}Ta5d6ff.Ta5d6ff`Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3NotificationUtilsTb4b4b4.Te6edf3_isAndroidTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tffa657windowTb4b4b4.Te6edf3MeshChatXAndroidTb4b4b4.Te6edf3showMissedCallNotificationTb4b4b4(Ta5d6ff"Missed Call"Tb4b4b4, Ta5d6ff`Ta5d6ffYou missed a call from Tffd700${Tff7b72fromTffd700}Ta5d6ff.Ta5d6ff`Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3NotificationTb4b4b4.Te6edf3requestPermissionTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3thenTb4b4b4(Tb4b4b4(Te6edf3resultTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3result Tff7b72=== Ta5d6ff"granted"Tb4b4b4) Tb4b4b4{
Tff7b72new Tffa657windowTb4b4b4.Te6edf3NotificationTb4b4b4(Ta5d6ff"Missed Call"Tb4b4b4, Tb4b4b4{
Te6edf3bodyTff7b72: Ta5d6ff`Ta5d6ffYou missed a call from Tffd700${Tff7b72fromTffd700}Ta5d6ff.Ta5d6ff`Tb4b4b4,
Te6edf3tagTff7b72: Ta5d6ff"missed_call"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72static Te6edf3showNewVoicemailNotificationTb4b4b4(Tff7b72fromTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tffa657windowTb4b4b4.Te6edf3electronTb4b4b4) Tb4b4b4{
Tffa657windowTb4b4b4.Te6edf3electronTb4b4b4.Te6edf3showNotificationTb4b4b4(Ta5d6ff"New Voicemail"Tb4b4b4, Ta5d6ff`Ta5d6ffYou have a new voicemail from Tffd700${Tff7b72fromTffd700}Ta5d6ff.Ta5d6ff`Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3NotificationUtilsTb4b4b4.Te6edf3_isAndroidTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tffa657windowTb4b4b4.Te6edf3MeshChatXAndroidTb4b4b4.Te6edf3showNotificationTb4b4b4(Ta5d6ff"New Voicemail"Tb4b4b4, Ta5d6ff`Ta5d6ffYou have a new voicemail from Tffd700${Tff7b72fromTffd700}Ta5d6ff.Ta5d6ff`Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3NotificationTb4b4b4.Te6edf3requestPermissionTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3thenTb4b4b4(Tb4b4b4(Te6edf3resultTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3result Tff7b72=== Ta5d6ff"granted"Tb4b4b4) Tb4b4b4{
Tff7b72new Tffa657windowTb4b4b4.Te6edf3NotificationTb4b4b4(Ta5d6ff"New Voicemail"Tb4b4b4, Tb4b4b4{
Te6edf3bodyTff7b72: Ta5d6ff`Ta5d6ffYou have a new voicemail from Tffd700${Tff7b72fromTffd700}Ta5d6ff.Ta5d6ff`Tb4b4b4,
Te6edf3tagTff7b72: Ta5d6ff"new_voicemail"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72static Te6edf3showNewMessageNotificationTb4b4b4(Tff7b72fromTb4b4b4, Te6edf3contentTb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Tffa657windowTb4b4b4.Te6edf3electronTb4b4b4) Tb4b4b4{
Tffa657windowTb4b4b4.Te6edf3electronTb4b4b4.Te6edf3showNotificationTb4b4b4(
Ta5d6ff"New Message"Tb4b4b4,
Tff7b72from Tff7b72? Ta5d6ff`Tffd700${Tff7b72fromTffd700}Ta5d6ff: Tffd700${Te6edf3content Tff7b72|| Ta5d6ff"Sent a message."Tffd700}Ta5d6ff` Tff7b72: Ta5d6ff"Someone sent you a message."
Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Tff7b72if Tb4b4b4(Te6edf3NotificationUtilsTb4b4b4.Te6edf3_isAndroidTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tffa657windowTb4b4b4.Te6edf3MeshChatXAndroidTb4b4b4.Te6edf3showNotificationTb4b4b4(
Ta5d6ff"New Message"Tb4b4b4,
Tff7b72from Tff7b72? Ta5d6ff`Tffd700${Tff7b72fromTffd700}Ta5d6ff: Tffd700${Te6edf3content Tff7b72|| Ta5d6ff"Sent a message."Tffd700}Ta5d6ff` Tff7b72: Ta5d6ff"Someone sent you a message."
Tb4b4b4)Tb4b4b4;
Tff7b72returnTb4b4b4;
Tb4b4b4}
Te6edf3NotificationTb4b4b4.Te6edf3requestPermissionTb4b4b4(Tb4b4b4)Tb4b4b4.Te6edf3thenTb4b4b4(Tb4b4b4(Te6edf3resultTb4b4b4) Tb4b4b4=> Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3result Tff7b72=== Ta5d6ff"granted"Tb4b4b4) Tb4b4b4{
Tff7b72new Tffa657windowTb4b4b4.Te6edf3NotificationTb4b4b4(Ta5d6ff"New Message"Tb4b4b4, Tb4b4b4{
Te6edf3bodyTff7b72: Tff7b72from Tff7b72? Ta5d6ff`Tffd700${Tff7b72fromTffd700}Ta5d6ff: Tffd700${Te6edf3content Tff7b72|| Ta5d6ff"Sent a message."Tffd700}Ta5d6ff` Tff7b72: Ta5d6ff"Someone sent you a message."Tb4b4b4,
Te6edf3tagTff7b72: Ta5d6ff"new_message"Tb4b4b4,
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tff7b72static Te6edf3cancelIncomingCallNotificationTb4b4b4(Tb4b4b4) Tb4b4b4{
Tff7b72if Tb4b4b4(Te6edf3NotificationUtilsTb4b4b4.Te6edf3_isAndroidTb4b4b4(Tb4b4b4)Tb4b4b4) Tb4b4b4{
Tffa657windowTb4b4b4.Te6edf3MeshChatXAndroidTb4b4b4.Te6edf3cancelIncomingCallNotificationTb4b4b4(Tb4b4b4)Tb4b4b4;
Tb4b4b4}
Tb4b4b4}
Tb4b4b4}
Tff7b72export Tff7b72default Te6edf3NotificationUtilsTb4b4b4;
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────